# 云胡的编程周报第 010 期
时间:2023/10/16 - 2023/10/22
# 一、点滴记录
# 1
centos
查看所有正在启动的服务 systemctl | grep running
。
# 2
vim
中:
- 使用
ctrl
+f
下一页,使用ctrl
+b
上一页。 - 使用功能键
Home
将光标移动到当前行的行首,End
行末. gg
移动到文件的最开始位置,大写G
移动到最后一行。nG
移动到第n
行,比如6G
移动到第6
行。n<Enter>
,n
+ 回车键,向下移动n
行。- 在
vimrc
配置文件中加上set nu
,就可以在vim
编辑文件时显示行号。
# 3
Linux
防火墙常用命令
- 查看防火墙状态
firewall-cmd --state
- 重启防火墙
firewall-cmd --reload
- 查看所有打开的端口
firewall-cmd --zone=public --list-ports
- 开放端口
firewall-cmd --zone=public --add-port=22/tcp --permanent
# 4
阿里云的默认会话保持时间只有 3
小时,因此每天都要登录个好几次,有点烦人,通过账号->账号安全->登录保持时间改为 24
小时,就不用频繁登录了。
# 5
自己本地的数据库如果想给其他局域网的电脑连接,在 mysql
数据库的 user
表中将用户的 Host
字段从 localhost
改为 %
。
localhost
表示只允许本地连接%
表示允许任意ip
连接
# 6
Linux
last
命令显示用户最近登录信息。
# 7
nginx
流量镜像配置,用来对一个请求,复制成多个。
# 源站配置
location / {
mirror /mirror;
mirror_request_body on;
proxy_pass http://127.0.0.1:8099;
}
# 镜像站点配置
location /mirror {
# 内部配置
internal;
# 跳转到下面的内部 server
proxy_pass http://127.0.0.1:9000$request_uri;
proxy_pass_request_body on;
proxy_set_header X-Original-URI $request_uri;
}
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# 8
Linux
的 /var/log/auth.log
系统日志中可以查看成功的登录,失败的登录尝试和认证方式,在我的腾讯云上面看到了很多恶意人士(脚本小子或黑客)尝试登录,把他们 ip
封了吧。
iptables -I INPUT -s 211.253.37.225 -j DROP
-I
在链中的指定位置插入一条或多条规则
INPUT
处理输入数据包
-s
指定 ip
-j
即满足某条件时该执行什么样的动作
DROP
丢弃数据包。
封了十来个 ip
,发现还是有恶意人士来尝试登录,根本封不完,于是我在 /etc/ssh/sshd_config
中,配置只允许某些 ip
通过 root
用户来登录。
PermitRootLogin yes
StrictModes yes
AllowUsers root@xxx.xxx.xxx.xxx root@xxx.xxx.xxx.xxx
2
3
修改后通过 systemctl restart sshd.service
命令使配置生效。
效果拔群,没有什么恶意人士来尝试登录了。
命令:iptables -L
查看链上面的所有规则,曝光这些恶意人士 ip
Chain INPUT (policy ACCEPT)
target prot opt source destination
DROP all -- 211.253.37.225 anywhere
DROP all -- 211.253.37.225 anywhere
DROP all -- 51.250.88.173 anywhere
DROP all -- 180.153.91.15 anywhere
DROP all -- 43.228.142.188 anywhere
DROP all -- 170.64.208.5 anywhere
DROP all -- 123.157.77.200 anywhere
DROP all -- static-181-143-230-78.une.net.co anywhere
DROP all -- ip-114-199-123-211.netzap.net.id anywhere
DROP all -- 195.158.5.10 anywhere
DROP all -- 218.92.0.93 anywhere
DROP all -- 112.187.225.220 anywhere
DROP all -- 107-174-243-101-host.colocrossing.com anywhere
DROP all -- 175.203.61.33 anywhere
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# 二、发现
# 1
crontab
https://crontab.cronhub.io/ (opens new window)
cron
表达式生成器。
# 2
Vim
中文帮助
https://yianwillis.github.io/vimcdoc/doc/help.html (opens new window)
# 3
nginx
中文文档